import {EntityRef} from './entity-ref';

export class Entity {
    /**
     * 名称
     */
    name: string;

    /**
     * since
     */
    since: string;

    /**
     * deprecated
     */
    deprecated: string;

    /**
     * 测试数据
     */
    demo: string;

    /**
     * 注释
     */
    comment: string;

    /**
     * 默认值
     */
    defaultValue: string;

    /**
     * 是否枚举
     */
    enumerate: boolean;

    /**
     * 本类下的属性列表
     */
    fields: EntityRef[];

    /**
     * 本类的泛型
     */
    parameteredEntityRefs: EntityRef[];

    /**
     * 是否集合
     */
    collection: boolean;

    /**
     * 是否数组
     */
    array: boolean;

    /**
     * 是否Map
     */
    map: boolean;

    /**
     * 是否原始数据类型： int / long / boolean / double / ...
     */
    primitive: boolean;
}
